// 深拷贝实现
// let obj1 = {
//     name: 'Alice',
//     age: 25,
//     hobbies: ['reading', 'painting'],
//     address: {
//         city: 'New York',
//         zip: '10001'
//     }
// }
// let obj2 = cloneDeep(obj1)
// obj2.address.city = 'London'
// console.log(obj1);
// function cloneDeep(obj={}){
//     let reslut = {}
//     // 如果不是对象或者数组，直接返回
//     if(typeof obj !== 'object' || obj === null) {
//         return obj
//     }
//     // 如果是数组，则创建一个新数组
//     if(obj instanceof Array) {
//         reslut = []
//     }else {
//         reslut = {}
//     }
//     for(let key in obj) {
//         // 递归调用深拷贝函数
//         reslut[key] = cloneDeep(obj[key])
//     }
//     return reslut
// }

//方法二
// 深拷贝实现
let obj1 = {
    name: 'Alice',
    age: 25,
    hobbies: ['reading', 'painting'],
    address: {
        city: 'New York',
        zip: '10001'
    }
}
let obj2 = JSON.parse(JSON.stringify(obj1))